﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class FormGorusOneri : DevExpress.XtraEditors.XtraForm
    {
        public FormGorusOneri()
        {
            InitializeComponent();
        }

        private void _btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void _btnTamam_Click(object sender, EventArgs e)
        {

            bool MesajGonderim = false;

            if (_txtFirmaString.Text.Length < 1)
            {
                MessageBox.Show("Firma Ünvanı Belirtmelisiniz.", "Yetersiz Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                _txtFirmaString.Focus();
                return;
            }

            if (_txtAdSoyadString.Text.Length < 1)
            {
                MessageBox.Show("Ad, Soyad Belirtmelisiniz.", "Yetersiz Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                _txtAdSoyadString.Focus();
                return;
            }

            if (_txtEpostaString.Text.Length < 1)
            {
                MessageBox.Show("İletiniz ile ilgili size geri dönüş yapmak isteriz.\nBunun için geçerli bir E-Posta adresi belirtmenizi rica ederiz.", "Yetersiz Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                _txtEpostaString.Focus();
                return;
            }

            if (_txtKonuString.SelectedIndex < 0) {
                MessageBox.Show("Konu Seçmelisiniz.", "Yetersiz Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                _txtKonuString.Focus();
                return;
            }

            if (_txtMesajString.Text.Length < 10)
            {
                MessageBox.Show("Mesajınız Çok Yetersiz gözüküyor\nBoş Mesaj veya 10 Karakter'den az mesaj gönderemezsiniz.", "Yetersiz Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                _txtMesajString.Focus();
                return;
            }

            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            if (Army.CheckInterConnection() == false)
            {
                MessageBox.Show("Atlandiz Sunucularına erişim sağlanamıyor.\nİnternet Bağlantınız da sorun yaşıyor olabilirsiniz.\nLütfen bu adrese erişebildiğinize emin olun.\n" + Army.LicenseService.Url + "\n\nBize E-Posta ile iletisim@atlandiz.com adresinden ulaşabilirsiniz.", "Erişim Sağlanamadı", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {
                DataTable GorusBildir = Army.SQL().GetDataTable("SELECT '" + Army.ProgramBaseCode + "'ProgramBaseCode,'" + Army.Serial + "'Serial,'" + AtlandizSmo.GetSecureId() + "'SecureId,'" + _txtFirmaString.Text.ToString().Replace("'", "''") + "'Firma,'" + _txtAdSoyadString.Text.ToString().Replace("'", "''") + "'AdSoyad,'" + _txtUnvanString.Text.ToString().Replace("'", "''") + "'Unvan,'" + _txtEpostaString.Text.ToString().Replace("'", "''") + "'EPosta,'" + _txtKonuString.Text.ToString().Replace("'", "''") + "'Konu,'" + _txtMesajString.Text.ToString().Replace("'", "''") + "'Mesaj");
                GorusBildir.TableName = "GorusBildir";
                MesajGonderim = Army.LicenseService.GorusOneriBildir(Army.GorusBildirSecureKeyForAtlandiz, GorusBildir);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Mesaj İletilirken Hata Oluştu\n\nBize E-Posta ile iletisim@atlandiz.com adresinden ulaşabilirsiniz.\n\nHata Mesajı:\n" + ex.Message.ToString(), "Hata Oluştu", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                _txtMesajString.Text = ex.Message.ToString();
                return;
            }
            
            System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default;

            if (MesajGonderim)
            {
                MessageBox.Show("Mesajınız bize ulaştı.\nEn kısa zamanda bir değerlendirme yaparak size dönüş yapacağız.\n\nGösterdiğiniz ilgiden dolayı çok teşekkür ederiz.\nAtlandiz Ekibi", "Teşekkür Ederiz", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else {
                MessageBox.Show("Mesajınız belirlenemeyen bir sebepten dolayı bize iletilemedi.\n\nDilerseniz, Bize E-Posta ile iletisim@atlandiz.com adresinden ulaşabilirsiniz.\n\nHata Mesajı:\n", "Gönderilemedi", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            this.Close();
        }

        private void FormGorusOneri_Load(object sender, EventArgs e)
        {
            _txtFirmaString.Text = Army.FirmaUnvan;
            _txtAdSoyadString.Text = Army.FirmaYetkiliAdSoyad;
            _txtUnvanString.Text = Army.FirmaYetkiliUnvan;
            _txtEpostaString.Text = Army.FirmaEposta;
        }

    }
}